// instanceof 的实现原理   
// 判断右边的原型对象是否在左边的原型链上   
function myinstanceof(left,right) {  
    // 判断是否是基本数据类型，是就直接返回false  
    if( typeof left !== 'object' || left == null )  
    return false;  
    // 拿到left 的原型对象  
    let proto = Object.getPrototypeOf(left)  
    while(true){
        if( proto === null) return false;
        if( proto == right.prototype) return true;//找到相同原型对象，返回true  
        proto = Object.getPrototypeOf(proto)
    }
}   
// 也就是顺着原型链去找，直到找到相同的原型对象，返回true，否则为false  

console.log(Array instanceof Array )   //false
console.log(Object instanceof Object)  //true